


export function injectJsError() {
    //监听全局未捕获的报错
    window.addEventListener('error',function(event){ 
        console.log(event);
        let log = {
            "kind": "stability",//大类
            "type": "error",//小类
            "errorType": "jsError",//错误类型
            // "url": event.filename,//访问哪个URL
            "message": event.message,//报错信息
            "filename": event.filename,//访问的文件名
            "position": `${event.lineno}:${event.colno}`,//行列信息
            "stack": getLines(event.error.stack),//错误堆栈
            "selector":  //选择器，代表最后一个操作的元素
        }
    })
}



// 将堆栈信息格式化
function getLines(stack) {
    if (!stack) {
        return '';
    }
    return stack.split('\n').slice(1).map(item => item.replace(/^\s+at\s+/g, '')).join('^');
}